Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DLPX-92326 Fix merge conflict after upgrading cloud-init for LTS upgrade #91

Conversation

palash-gandhi
Copy link

@palash-gandhi palash-gandhi commented Oct 3, 2024

Merge conflict:

index ea898a9,d2c7332..0000000
--- a/cloudinit/config/cc_set_hostname.py
+++ b/cloudinit/config/cc_set_hostname.py
@@@ -19,64 -18,13 +18,44 @@@ from cloudinit.config.schema import Met
  from cloudinit.distros import ALL_DISTROS
  from cloudinit.settings import PER_INSTANCE

++<<<<<<< HEAD
 +frequency = PER_INSTANCE
 +MODULE_DESCRIPTION = """\
 +This module handles setting the system hostname and fully qualified domain
 +name (FQDN). If ``preserve_hostname`` is set, then the hostname will not be
 +altered.
 +
 +A hostname and FQDN can be provided by specifying a full domain name under the
 +``FQDN`` key. Alternatively, a hostname can be specified using the ``hostname``
 +key, and the FQDN of the cloud will be used. If a FQDN specified with the
 +``hostname`` key, it will be handled properly, although it is better to use
 +the ``fqdn`` config key. If both ``fqdn`` and ``hostname`` are set,
 +the ``prefer_fqdn_over_hostname`` will force the use of FQDN in all distros
 +when true, and when false it will force the short hostname. Otherwise, the
 +hostname to use is distro-dependent.
 +
 +.. note::
 +    We strip a trailing . from the FQDN, if it is present. This causes problems
 +    with a lot of tools, if it is left in place.
 +
 +This module will run in the init-local stage before networking is configured
 +if the hostname is set by metadata or user data on the local system.
 +
 +This will occur on datasources like nocloud and ovf where metadata and user
 +data are available locally. This ensures that the desired hostname is applied
 +before any DHCP requests are performed on these platforms where dynamic DNS is
 +based on initial hostname.
 +"""
 +
++=======
++>>>>>>> upstreams/os-upgrade
  meta: MetaSchema = {
      "id": "cc_set_hostname",
-     "name": "Set Hostname",
-     "title": "Set hostname and FQDN",
-     "description": MODULE_DESCRIPTION,
      "distros": [ALL_DISTROS],
-     "frequency": frequency,
-     "examples": [
-         "preserve_hostname: true",
-         dedent(
-             """\
-             hostname: myhost
-             create_hostname_file: true
-             fqdn: myhost.example.com
-             prefer_fqdn_over_hostname: true
-             """
-         ),
-         dedent(
-             """\
-             # On a machine without an ``/etc/hostname`` file, don't create it
-             # In most clouds, this will result in a DHCP-configured hostname
-             # provided by the cloud
-             create_hostname_file: false
-             """
-         ),
-     ],
+     "frequency": PER_INSTANCE,
      "activate_by_schema_keys": [],
- }
+ }  # type: ignore

- __doc__ = get_meta_doc(meta)
  LOG = logging.getLogger(__name__)


diff --cc cloudinit/net/__init__.py
index 2141dc5,28ac814..0000000
--- a/cloudinit/net/__init__.py
+++ b/cloudinit/net/__init__.py
@@@ -564,13 -563,17 +563,27 @@@ def generate_fallback_config(config_dri
          # can't read any interfaces addresses (or there are none); give up
          return None

++<<<<<<< HEAD
 +    #
 +    # Always match on the name, rather than the MAC address. This way,
 +    # if the MAC address changes (which is possible VM environments),
 +    # the network configuration will still apply.
 +    #
 +    match = {"name": target_name}
 +
++=======
+     # netfail cannot use mac for matching, they have duplicate macs
+     if is_netfail_master(target_name):
+         match = {"name": target_name}
+     else:
+         match = {
+             "macaddress": read_sys_net_safe(target_name, "address").lower()
+         }
+     if config_driver:
+         driver = device_driver(target_name)
+         if driver:
+             match["driver"] = driver
++>>>>>>> upstreams/os-upgrade
      cfg = {
          "dhcp4": True,
          "dhcp6": True,
diff --cc systemd/cloud-init.service.tmpl
index 4223348,58031cc..0000000
--- a/systemd/cloud-init.service.tmpl
+++ b/systemd/cloud-init.service.tmpl
@@@ -25,6 -28,9 +26,12 @@@ After=wicked.servic
  After=dbus.service
  {% endif %}
  Before=network-online.target
++<<<<<<< HEAD
++=======
+ Before=sshd-keygen.service
+ Before=sshd.service
+ Before=systemd-user-sessions.service
++>>>>>>> upstreams/os-upgrade
  {% if variant in ["ubuntu", "unknown", "debian"] %}
  Before=sysinit.target
  Before=shutdown.target
diff --cc tests/unittests/sources/test_ec2.py
index d1cf544,abb010e..0000000
--- a/tests/unittests/sources/test_ec2.py
+++ b/tests/unittests/sources/test_ec2.py
@@@ -1177,7 -1430,7 +1430,11 @@@ class TestConvertEc2MetadataNetworkConf
              "version": 2,
              "ethernets": {
                  "eth9": {
++<<<<<<< HEAD
 +                    "match": {"name": "eth9"},
++=======
+                     "match": {"macaddress": self.MAC1},
++>>>>>>> upstreams/os-upgrade
                      "set-name": "eth9",
                      "dhcp4": True,
                      "dhcp6": False,
@@@ -1203,7 -1453,7 +1457,11 @@@
              "version": 2,
              "ethernets": {
                  "eth9": {
++<<<<<<< HEAD
 +                    "match": {"name": "eth9"},
++=======
+                     "match": {"macaddress": self.MAC1},
++>>>>>>> upstreams/os-upgrade
                      "set-name": "eth9",
                      "dhcp4": True,
                      "dhcp6": True,
@@@ -1229,7 -1476,7 +1484,11 @@@
              "version": 2,
              "ethernets": {
                  "eth9": {
++<<<<<<< HEAD
 +                    "match": {"name": "eth9"},
++=======
+                     "match": {"macaddress": self.MAC1},
++>>>>>>> upstreams/os-upgrade
                      "set-name": "eth9",
                      "dhcp4": True,
                      "dhcp6": False,
@@@ -1256,7 -1500,7 +1512,11 @@@
              "version": 2,
              "ethernets": {
                  "eth9": {
++<<<<<<< HEAD
 +                    "match": {"name": "eth9"},
++=======
+                     "match": {"macaddress": self.MAC1},
++>>>>>>> upstreams/os-upgrade
                      "set-name": "eth9",
                      "dhcp4": True,
                      "dhcp6": False,
@@@ -1283,7 -1524,7 +1540,11 @@@
              "version": 2,
              "ethernets": {
                  "eth9": {
++<<<<<<< HEAD
 +                    "match": {"name": "eth9"},
++=======
+                     "match": {"macaddress": self.MAC1},
++>>>>>>> upstreams/os-upgrade
                      "set-name": "eth9",
                      "dhcp4": True,
                      "dhcp6": True,
@@@ -1315,7 -1553,7 +1573,11 @@@
              "version": 2,
              "ethernets": {
                  "eth9": {
++<<<<<<< HEAD
 +                    "match": {"name": "eth9"},
++=======
+                     "match": {"macaddress": self.MAC1},
++>>>>>>> upstreams/os-upgrade
                      "set-name": "eth9",
                      "dhcp4": True,
                      "dhcp4-overrides": {"route-metric": 100},
@@@ -1494,7 -1726,7 +1750,11 @@@
              "version": 2,
              "ethernets": {
                  "eth9": {
++<<<<<<< HEAD
 +                    "match": {"name": "eth9"},
++=======
+                     "match": {"macaddress": self.MAC1},
++>>>>>>> upstreams/os-upgrade
                      "set-name": "eth9",
                      "dhcp4": True,
                      "dhcp6": True,
@@@ -1515,7 -1744,7 +1772,11 @@@
              "version": 2,
              "ethernets": {
                  "eth9": {
++<<<<<<< HEAD
 +                    "match": {"name": "eth9"},
++=======
+                     "match": {"macaddress": self.MAC1},
++>>>>>>> upstreams/os-upgrade
                      "set-name": "eth9",
                      "dhcp4": True,
                      "dhcp6": False,
diff --cc tests/unittests/test_net.py
index 3812bc4,68e44fa..0000000
--- a/tests/unittests/test_net.py
+++ b/tests/unittests/test_net.py
@@@ -4921,7 -1474,14 +1474,18 @@@ iface eth0 inet6 dhc
          with open(os.path.join(render_dir, "netrules")) as fh:
              contents = fh.read()
          print(contents)
++<<<<<<< HEAD
 +        self.assertEqual("", contents.lstrip())
++=======
+         expected_rule = [
+             'SUBSYSTEM=="net"',
+             'ACTION=="add"',
+             'DRIVERS=="hv_netvsc"',
+             'ATTR{address}=="00:11:22:33:44:55"',
+             'NAME="eth0"',
+         ]
+         assert ", ".join(expected_rule) + "\n" == contents.lstrip()
++>>>>>>> upstreams/os-upgrade

      @mock.patch("cloudinit.net.openvswitch_is_installed", return_value=False)
      @mock.patch("cloudinit.net.sys_dev_path")
@@@ -5006,7 -1566,14 +1570,18 @@@ iface eth1 inet6 dhc
          with open(os.path.join(render_dir, "netrules")) as fh:
              contents = fh.read()
          print(contents)
++<<<<<<< HEAD
 +        self.assertEqual("", contents.lstrip())
++=======
+         expected_rule = [
+             'SUBSYSTEM=="net"',
+             'ACTION=="add"',
+             'DRIVERS=="hv_netvsc"',
+             'ATTR{address}=="00:11:22:33:44:55"',
+             'NAME="eth1"',
+         ]
+         assert ", ".join(expected_rule) + "\n" == contents.lstrip()
++>>>>>>> upstreams/os-upgrade

      @mock.patch("cloudinit.util.get_cmdline")
      @mock.patch("cloudinit.util.udevadm_settle")
@@@ -5216,8 -1780,8 +1788,7 @@@ class TestRhelSysConfigRendering
  BOOTPROTO=dhcp
  DEVICE=eth1000
  DHCPV6C=yes
 -HWADDR=07-1c-c6-75-a4-be
  IPV6INIT=yes
- NM_CONTROLLED=no
  ONBOOT=yes
  TYPE=Ethernet
  USERCTL=no
@@@ -6142,87 -2642,13 +2649,12 @@@ class TestOpenSuseSysConfigRendering
  #
  BOOTPROTO=dhcp
  DHCLIENT6_MODE=managed
 -LLADDR=07-1c-c6-75-a4-be
  STARTMODE=auto
  """.lstrip()
-             self.assertEqual(expected_content, content)
-
-     # TODO(rjschwei): re-enable test once route writing is implemented
-     # for SUSE distros
-     #    def test_multiple_ipv4_default_gateways(self):
-     #        """ValueError is raised when duplicate ipv4 gateways exist."""
-     #        net_json = {
-     #            "services": [{"type": "dns", "address": "172.19.0.12"}],
-     #            "networks": [{
-     #                "network_id": "dacd568d-5be6-4786-91fe-750c374b78b4",
-     #                "type": "ipv4", "netmask": "255.255.252.0",
-     #                "link": "tap1a81968a-79",
-     #                "routes": [{
-     #                    "netmask": "0.0.0.0",
-     #                    "network": "0.0.0.0",
-     #                    "gateway": "172.19.3.254",
-     #                }, {
-     #                    "netmask": "0.0.0.0",  # A second default gateway
-     #                    "network": "0.0.0.0",
-     #                    "gateway": "172.20.3.254",
-     #                }],
-     #                "ip_address": "172.19.1.34", "id": "network0"
-     #            }],
-     #            "links": [
-     #                {
-     #                    "ethernet_mac_address": "fa:16:3e:ed:9a:59",
-     #                    "mtu": None, "type": "bridge", "id":
-     #                    "tap1a81968a-79",
-     #                    "vif_id": "1a81968a-797a-400f-8a80-567f997eb93f"
-     #                },
-     #            ],
-     #        }
-     #        macs = {'fa:16:3e:ed:9a:59': 'eth0'}
-     #        render_dir = self.tmp_dir()
-     #        network_cfg = openstack.convert_net_json(net_json, known_macs=macs)  # noqa: E501
-     #        ns = network_state.parse_net_config_data(network_cfg,
-     #                                                 skip_broken=False)
-     #        renderer = self._get_renderer()
-     #        with self.assertRaises(ValueError):
-     #            renderer.render_network_state(ns, target=render_dir)
-     #        self.assertEqual([], os.listdir(render_dir))
-     #
-     #    def test_multiple_ipv6_default_gateways(self):
-     #        """ValueError is raised when duplicate ipv6 gateways exist."""
-     #        net_json = {
-     #            "services": [{"type": "dns", "address": "172.19.0.12"}],
-     #            "networks": [{
-     #                "network_id": "public-ipv6",
-     #                "type": "ipv6", "netmask": "",
-     #                "link": "tap1a81968a-79",
-     #                "routes": [{
-     #                    "gateway": "2001:DB8::1",
-     #                    "netmask": "::",
-     #                    "network": "::"
-     #                }, {
-     #                    "gateway": "2001:DB9::1",
-     #                    "netmask": "::",
-     #                    "network": "::"
-     #                }],
-     #                "ip_address": "2001:DB8::10", "id": "network1"
-     #            }],
-     #            "links": [
-     #                {
-     #                    "ethernet_mac_address": "fa:16:3e:ed:9a:59",
-     #                    "mtu": None, "type": "bridge", "id":
-     #                    "tap1a81968a-79",
-     #                    "vif_id": "1a81968a-797a-400f-8a80-567f997eb93f"
-     #                },
-     #            ],
-     #        }
-     #        macs = {'fa:16:3e:ed:9a:59': 'eth0'}
-     #        render_dir = self.tmp_dir()
-     #        network_cfg = openstack.convert_net_json(net_json, known_macs=macs)  # noqa: E501
-     #        ns = network_state.parse_net_config_data(network_cfg,
-     #                                                 skip_broken=False)
-     #        renderer = self._get_renderer()
-     #        with self.assertRaises(ValueError):
-     #            renderer.render_network_state(ns, target=render_dir)
-     #        self.assertEqual([], os.listdir(render_dir))
+             assert expected_content == content
+
+     # TODO(rjschwei): re-add tests once route writing is implemented.
+     # See git history for removed commented tests

      def test_openstack_rendering_samples(self):
          for os_sample in OS_SAMPLES:
* Unmerged path .github/workflows/cla.yml

Delphix Engineering and others added 4 commits August 31, 2024 04:14
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: cloud-init
Binary: cloud-init
Architecture: all
Version: 24.2-0ubuntu1~20.04.1
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Homepage: https://cloud-init.io/
Standards-Version: 4.4.1
Vcs-Browser: https://github.com/canonical/cloud-init/tree/ubuntu/devel
Vcs-Git: https://github.com/canonical/cloud-init -b ubuntu/devel
Build-Depends: debhelper (>= 9.20160709), dh-python, iproute2, po-debconf, python3, python3-configobj, python3-debconf, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-mock, python3-oauthlib, python3-pytest, python3-pytest-mock, python3-requests, python3-serial, python3-setuptools, python3-yaml, python3-responses, python3-passlib
Package-List:
 cloud-init deb admin optional arch=all
Checksums-Sha1:
 97e12cdc751591126302e68bd0a9c97260333c89 1892095 cloud-init_24.2.orig.tar.gz
 75083241aa06eb8c04d28c7f88ab66e47f77dfbf 98108 cloud-init_24.2-0ubuntu1~20.04.1.debian.tar.xz
Checksums-Sha256:
 5e0a025f2d008498c92632a45937bf0b722a05cea9c21b46b353898a0faaa565 1892095 cloud-init_24.2.orig.tar.gz
 777c3ab457d9e5f7bf8cb2c2904bf933f65164e8b372a102552852fa4028eb26 98108 cloud-init_24.2-0ubuntu1~20.04.1.debian.tar.xz
Files:
 a2230a732e8a7f2424ae253694735399 1892095 cloud-init_24.2.orig.tar.gz
 7ad35646a461e14403c53ee80dff98a3 98108 cloud-init_24.2-0ubuntu1~20.04.1.debian.tar.xz
Python-Version: all

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE4lRR4CIbV3Pev/F47NrLFgmVrYkFAmaQZdAACgkQ7NrLFgmV
rYnohg//RJrb/Q04yQsvmUGY0gtcn/2ALk9FljtI+4V67kGeJEWAxBXCFdh540L7
Y4DCDDXhYPTTvbxQM/pHFWcQKpDSXZWpyH//ysKWSOe0XX+2AM2Wdv3Tuzq/jAk1
dVi2hRt22nihbye7u4+oGWOeBvE3O8AixqwmofISvrKgHp8Rv20Hmj/QbQ0LF86U
YrV6x2eA22qqGHbnmuU36ezgpDdL66onpmTb8AABpyDoF2Nvu0JakX0x/srPa+8h
RlL/EdxinnIz6iqFjpR47dsBCTNO2Uhe+LPmKRsshq/VfILdhZVVUMIMysU+TlGz
RYeDuL83zFRpu0Ui3SZUgK3aqWMFITiSfoTYNprzef/PZoy8o87GCVRINtmZxQMP
UjHmtS+txRsi7STTk3RZEMBFiStbaTkGUpK+TNT5FCMdfVMNp1023sL3+0elYwFj
aHLdfGsVgHCHNoG2eDRQOu7f1/F29ZiAXcgqYgWLkrZ37TBCRSuZ6kYfDeZUErHh
SmJUtKNxI2VPyqxw/R13Kz2mAR7SZ9IaFE8GCj1bLOQAHWhzWqwfGglVrDIRKOpy
pvUsvGHWSlZUK4SIP6hvLCusbmItQh9hAzShw+h6VBFadW9pSd/q21Vfg3/9Wg9R
3QDhpJD+Uo3l3APb1TT4icvmC2/ePzaw/zGqIN2kxTes+tsdwME=
=sRkA
-----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: cloud-init
Binary: cloud-init
Architecture: all
Version: 24.3.1-0ubuntu0~20.04.1
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Homepage: https://cloud-init.io/
Standards-Version: 4.4.1
Vcs-Browser: https://github.com/canonical/cloud-init/tree/ubuntu/devel
Vcs-Git: https://github.com/canonical/cloud-init -b ubuntu/devel
Build-Depends: debhelper (>= 9.20160709), dh-python, iproute2, po-debconf, python3, python3-configobj, python3-debconf, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-mock, python3-oauthlib, python3-pytest, python3-pytest-mock, python3-requests, python3-serial, python3-setuptools, python3-yaml, python3-responses, python3-passlib
Package-List:
 cloud-init deb admin optional arch=all
Checksums-Sha1:
 ccd9856f874343d73c1c1b838ead0f72d1d34f7f 1824845 cloud-init_24.3.1.orig.tar.gz
 e16aed81a94feff8dd97197a41ec404e9c299e49 100912 cloud-init_24.3.1-0ubuntu0~20.04.1.debian.tar.xz
Checksums-Sha256:
 8e4946ea607440225a7a3b4651a370adef701de10494f881ab9d6bab98e3ec10 1824845 cloud-init_24.3.1.orig.tar.gz
 0204dfb57772ff558e98a4fb0ff5c70a1d857c122f1a266ab3abd7eed8e9154d 100912 cloud-init_24.3.1-0ubuntu0~20.04.1.debian.tar.xz
Files:
 86e54ae237dbf8a930efcc9a202b60ba 1824845 cloud-init_24.3.1.orig.tar.gz
 cbd4e61c4a694d17fb14ba558be6e44f 100912 cloud-init_24.3.1-0ubuntu0~20.04.1.debian.tar.xz
Python-Version: all

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE4lRR4CIbV3Pev/F47NrLFgmVrYkFAmbgb5QACgkQ7NrLFgmV
rYkEEQ//VCVq14fdTr2b89ThJeMi3bNnGHJcPnVyntRKoF/UstFMcWip79yFoCAz
ngRhmuZJuBQigetc1NK9X7AAtkFL6ywDmd9njcK5hKx2smcdF3RGRDMSO8XJPUzc
kzNhtWNqsssW7RRi51jGf4mjYsTdQutn6mvdxU2vqYRmPdudjy7xpWC8xGfnl/js
6DSf5Iuh8U74sew2SteD2MzNQxge1C2AeyNilW350UNDhP6KKwzLz6vRyKMg2p8M
HrKNyQDUi/mnUFNGAje3aDlDy3GT4ryuzT02bq28J4oABIETPqQLVcOu38fYGuXh
T6OBPK1979o2Ttttmk9X3KW0Nn4gsbso2u/98KAnsfT1qkVoX5jN05bLvJzz58yl
wiZr1pE5mojtKuB3dxUIjm2cENGaaU7uEpusKUXNc5g3Tok6iX59p6kRNMR+67iz
IHPyD/jKDiS+u+wTYuCCZWlYO07d4jJOJ1ttEGMEa7fTJGeL4gmj5dJNo1g7YGM6
Lg/x5eDbNdXbJvUNLWn59NoW88rZ8aKIiCqkwcsGRJvHmdVOc+6jC/QYFAasplVW
BN4rAWLWAPGbchBfZieSK1fKQXUFoaj5amrU8xgGQ44ktxh1EUBbqeRZMyW6jMxe
KHx+aleUDRFdGWiCZv26gFfHHXK3K80VeO0M9M4b9tWHR5qkUpE=
=E3Bw
-----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: cloud-init
Binary: cloud-init
Architecture: all
Version: 24.3.1-0ubuntu0~24.04.2
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Homepage: https://cloud-init.io/
Standards-Version: 4.5.0
Vcs-Browser: https://github.com/canonical/cloud-init/tree/ubuntu/devel
Vcs-Git: https://github.com/canonical/cloud-init -b ubuntu/devel
Build-Depends: debhelper-compat (= 13), dh-python, iproute2, po-debconf, python3, python3-configobj, python3-debconf, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-mock, python3-oauthlib, python3-pytest, python3-pytest-mock, python3-requests, python3-serial, python3-setuptools, python3-yaml, python3-responses, python3-passlib
Package-List:
 cloud-init deb admin optional arch=all
Checksums-Sha1:
 ccd9856f874343d73c1c1b838ead0f72d1d34f7f 1824845 cloud-init_24.3.1.orig.tar.gz
 95c04dd7cd80e363b0e9e9401d2039441d3252e3 94884 cloud-init_24.3.1-0ubuntu0~24.04.2.debian.tar.xz
Checksums-Sha256:
 8e4946ea607440225a7a3b4651a370adef701de10494f881ab9d6bab98e3ec10 1824845 cloud-init_24.3.1.orig.tar.gz
 bf6d0275ea2d13556c4d5e5207867749b5e38529420c618aad32ac205a619dd1 94884 cloud-init_24.3.1-0ubuntu0~24.04.2.debian.tar.xz
Files:
 86e54ae237dbf8a930efcc9a202b60ba 1824845 cloud-init_24.3.1.orig.tar.gz
 12a04fc63bb99bb1caa8d3dbbe1b9a02 94884 cloud-init_24.3.1-0ubuntu0~24.04.2.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE4lRR4CIbV3Pev/F47NrLFgmVrYkFAmbx0bsACgkQ7NrLFgmV
rYm+CxAA1FP1aMZmMXduZio43WrMhFYKAqKHSHtWafLuDddQWhim8j/bNmZW2d9B
tP2zyCGboyUS0zl8hIStNQ/p3KMv8ro6VdISsWXVyinkwzZEYH9lrzzrfpAN17DN
0crktocB4RlWP+LEnO1JAAsUUjtSIecyFizdZFvfBSrcfjALxgRjjarMiyCM6nYy
Lsz+zK5l2HPmSs7xvmNhkel+SD+qOydvdJ4pQAfnJdMl8pA3Fj4HDbT1Oo2DK+2d
sO3REVk66Z8azySRTm6Fz9/9aTYAug1B4PKjl7mGWdEmYomSuc5KWDwCxyxZWwpE
77fEce761Yygu3xU/dXCEA05k94UVDMWFgIpNyakQTzNPwEhlsNzD4VRGTyOWAfv
e+0YjUV7tCyrPZS4hGlDkiJJHpsaVJ+uYmcM90l4JHekW1UBG/znbcDP5mTN/saL
FhKBHFVFHrACA1EzzWnrH9mg3KzbJCQrk9aUWOX8DCjIuRCFushtwitzEJIrlsbF
R1ePlVZ6g84E11dLYGF4G303sGwi2Dt/E7C0RglkxwwnCe+R5Y38/XBWkQL/l8sa
zZhcgYtWlRv3QzWVOqxXLZUSQ3Me60Xj+dmmmoqLVTrffIPgNryT6TttCjOwA1JW
XIdv3cuM2/ylBBVtCTfMoOR87WcA9GDhmncNH6EMNQueeEPySJw=
=ryQh
-----END PGP SIGNATURE-----
@palash-gandhi palash-gandhi force-pushed the dlpx/pr/palash-gandhi/9a39e78e-f000-4637-a117-be8048f9d602 branch from fb23a4a to ea8efe2 Compare October 3, 2024 22:29
@sebroy sebroy deleted the branch os-upgrade October 8, 2024 19:06
@sebroy sebroy closed this Oct 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

2 participants